home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- #include <proto/dos.h>
-
- /* schreibt noch uebrige Daten aus Buffer */
- int _flushbuf(FILE *f)
- {
- _chkabort();
- if(!f) return(EOF);
- if(!f->bufsize){if(f->flags&_UNBUF) f->bufsize=1; else f->bufsize=BUFSIZ;}
- if(!f->base) return(0);
- if(f->flags&_WRITE){
- int len=f->bufsize-f->count;
- if(Write((BPTR)f->filehandle,f->base,len)!=len)
- return(EOF);
- }
- f->pointer=f->base;
- f->count=0;
- f->flags&=~(_READ|_WRITE);
- return(0);
- }
-